package com.example.ibsp_demo.mapper.user;


import com.example.ibsp_demo.pojo.entity.user.NotificationSetting;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface NotificationSettingMapper {

    // 根据主键查询
    NotificationSetting selectBySettingId(Integer settingId);

    // 根据用户ID查询（唯一记录）
    NotificationSetting selectByUid(Integer uid);

    // 插入（用户注册时初始化）
    int insert(NotificationSetting setting);

    // 更新（动态更新不为null的字段）
    int update(NotificationSetting setting);

    // 根据用户ID删除（谨慎使用，通常保留记录）
    int deleteByUid(Integer uid);
}